/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectovuelos;

import proyectovuelos.interfaces.IProgVuelo;
import java.util.Date;
import java.util.List;


/**
 *
 * @author Usuario
 */
public class ProgVueloImpl extends UsuarioImpl implements IProgVuelo
{
	private Date fechaHabilitacion;

	public ProgVueloImpl(String pasword, String nomCompleto, Date fechaHabilitacion, int cedula, String usuario)
	{
		super(nomCompleto,cedula,pasword,"Programador de Vuelo", usuario);
		this.fechaHabilitacion = fechaHabilitacion;
	}

	public void setFechaHabilitacion(Date fechaHabilitacion)
	{
		this.fechaHabilitacion = fechaHabilitacion;
	}

	public Date getFechaHabilitacion()
	{
		return fechaHabilitacion;
	}

	@Override
	public String toString()
	{
		return super.toString() + ", Fecha de Habilitacion: " + getFechaHabilitacion();
	}


	//@Override
	public void crearVuelo(VueloImpl vuelo)
	{
		System.out.println("Not supported yet.");
	}

	//@Override
	public void borrarVuelo(Integer idVuelo)
	{
		System.out.println("Not supported yet.");
	}

	//@Override
	public void modificarVuelo(VueloImpl vuelo)
	{
		System.out.println("Not supported yet.");
	}

	//@Override
	public VueloImpl obtenerVuelo(Integer idVuelo)
	{
		VueloImpl vuelo = null;
		System.out.println("Not supported yet.");
		return vuelo;
	}

	//@Override
	public List<VueloImpl> listarVuelosDisponibles()
	{
		List<VueloImpl> vuelos = null;
		System.out.println("Not supported yet.");
		return vuelos;
	}

	//@Override
	public boolean ocuparAsiento(Integer idVuelo)
	{
		// buscar el vuelo por id y ver cuantos asientos tiene el avion y cuantos asientos ocupados ya tiene
		// si la cantidad de asientos que tiene el avion es igual a la cantidad de asientos ocupados
		// entonces no se puede vender el pasaje y se retorna falso
		// si la cantidad de asientos ocupados es menor a la cantidad de asientos que tiene el avion
		// entonces se le suma al vuelo un asiento mas ocupado.
		return false;
	}

	//@Override
	public void crearCuidad(CiudadImpl ciudad)
	{
		// TODO Auto-generated method stub

	}

	//@Override
	public void crearPais(Pais pais)
	{
		// TODO Auto-generated method stub

	}
}
